iT邦幫忙

2021 iThome 鐵人賽

DAY 12
0
自我挑戰組

Discord-bot,從0開始到做出一個機器人系列 第 12

使用bot.py建立起你的第一個機器人

  • 分享至 

  • xImage
  •  

行前作業

  • 註冊帳號
  • 需要有自己的伺服器或是相應的權限

開始後續作業

  • 搜尋discord developer portal

  • 點擊New Application

  • 輸入名字,點擊create

  • 點擊Bot(Add Bot)

  • 勾選Administrator

  • 點擊OAuth2,點選Bot,下方將出現一個網址,那是邀請碼,按下Copy後,複製到網址列

  • 最後授權即可

取得token

  • 回到剛才的Bot畫面

  • 裡面有一個token,copy點下去

開始撰寫

  • 建立資料夾,並將資料夾拖曳進vscode,在裡面建立一個bot的python檔案,以及items的json檔案

  • 先點擊json檔,並輸入

{
    "token":"Your token"
}
  • 接著,使用在下方的終端機,輸入......以使用discord延伸模組
pip install discord.py
  • 點開bot檔案,並輸入
# 引用包
from discord.ext import commands 
import discord
  • 添加前綴字符
bot = commands.Bot(command_prefix="!")
  • 添加事件
@bot.event
async def on_ready():
    print("Bot in ready")
  • 這樣就可以給他跑了嗎??還沒喔,因為我們剛剛把token寫入了json檔,所以我們需要把它拿出來~~
import json

with open('items.json', "r", encoding = "utf8") as file:
    data = json.load(file)
  • 最後添加上keyword
bot.run(data['token']) 

確認機器人是否能啟動

  • 在終端機輸入
python bot.py
  • 確認是否能啟動

  • 本次的程式碼如下

from discord.ext import commands 
import discord
import json

bot = commands.Bot(command_prefix="!")

with open('items.json', "r", encoding = "utf8") as file:
    data = json.load(file)
    

@bot.event
async def on_ready():
    print("Bot in ready")
    
bot.run(data['token']) 

上一篇
遇到困難解決困難,沒有困難就給自己製造麻煩 -- 論try與expect
下一篇
歡迎與簡單的command
系列文
Discord-bot,從0開始到做出一個機器人30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

0
YunaSnow
iT邦新手 5 級 ‧ 2022-10-12 20:10:22

機器人不能啟動該怎麼辦?

xiaLotus iT邦新手 4 級 ‧ 2023-11-08 10:48:56 檢舉

呃,能啟動了嗎?/images/emoticon/emoticon33.gif

我要留言

立即登入留言